define(['app'],function(app){return {module: function($scope, $http, eventBusService, httpService, params) {

	$scope.menu = {};

	//接收数据刷新
	eventBusService.subscribe('content.page.reload', function(event,data) {
		$scope.find();
	});

	if(params.father_id!='undefined'){
		httpService.post(app.urls.menu_select,{"id":params.father_id},function(data){
			if("0000" === data.code){
				$scope.menu_name = data.data[0].name;
				$scope.findButton(data.data[0].id);
			}else{
				alert(data.msg);
			}
		});
	}else {
		$scope.form.type=params.type;
	}

	$scope.findButton=function(menu_id){
		httpService.post(app.urls.button_select,{"menu_id":menu_id},function(data){
			if("0000" === data.code){
				$scope.buttons = data.data;
			}else{
				alert(data.msg);
			}
		});
	}

	//按钮事件
	$scope.operate = function(event) {
		$scope[event]();
	}

	$scope.add = function (){
		eventBusService.publish("modal.page","modules/content/staff/certification/add?v="+Math.random()+"&fk_menuid="+params.fk_menuid+ "&father_id=" + params.father_id);
	}

	$scope.update = function () {
		var values = [];
		$('#' + $scope.controllerName + ' input[name="dataPk"]:checked').each(function () {
			values.push($(this).val());
		});
		if (values.length < 1) {
			eventBusService.publish('modal.alert', {"title": "操作提示", "content": "请选择修改数据。"});
		} else if (values.length > 1) {
			eventBusService.publish('modal.alert', {"title": "操作提示", "content": "您选择了多行数据，请重新选择。"});
		} else {
			eventBusService.publish("modal.page", "modules/content/staff/certification/update?v=" + Math.random() + "&id=" + values[0] + "&father_id=" + params.father_id);
		}
	}

	$scope.delete = function (){
		var values = [];
		var ids="";
		$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
			var arr=$(this).val().split(',');
			values.push(arr[0]);
			ids = ids+",'"+arr[0]+"'";
		});
		if(values.length < 1){
			eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择删除的数据。"});
		}else{
			eventBusService.publish("modal.alert",{"content":"你是否确认删除这"+values.length+"条数据？","isAutoClose":false,"confirm":function(){
				httpService.post(app.urls.certification_delete,{"ids":ids.replace(',','')},function(data){
					if("0000" === data.code){
						$scope.select();
					}else{
						alert(data.msg);
					}
				});
			},"cancel":function(){
				//用户取消，不做操作
			}});
		}
	}

	//按钮点击事件-条件查询
	$scope.select = function(){
		$scope.page.current = 1;
		$scope.find();
	}

	$scope.find = function(){
		httpService.postpage(app.urls.certification_select,$scope.form,function(data){
			if("0000" === data.code){
				$scope.rows = data.data;
			}else{
				alert(data.msg);
			}
		});
	}

	let init = function (){
		$scope.find();
	}

	init();
		//选择数据
		$scope.optData = function (element) {
			if($(element).find("input[name='dataPk']").is(":checked")){
				$(element).find("input[name='dataPk']").prop("checked",false);
				$(element).removeClass("opt_tr");
			}else{
				$(element).find("input[name='dataPk']").prop("checked",true);
				$(element).addClass("opt_tr");
			}
		}
		$scope.checkAll = function(target) {
			$("#" + $scope.controllerName + " input[name='dataPk']").each(function() {
				if ($(this).prop("checked")) {
					$(this).prop('checked', false);
					$(this).parents("tr").removeClass("opt_tr");
				} else {
					$(this).prop('checked', true);
					$(this).parents("tr").addClass("opt_tr");
				}
			})
		}
}}});